Linux 環境構築
ここでは、Ubuntuをインストールする例
hr.icon
必要アプリインストール
(1度インストールしてればok)
VirtualBoxインストール
Oracle VM VirtualBox
使っているOSに必要なものをダウンロード
Vagrantインストール
Vagrant by HashiCorp
使っているOSに必要なものをダウンロード
hr.icon
VirtualBoxでOSを作成
VirtualBoxアプリで、OS、メモリ、ストレージを選び起動
光学ディスクを、サイトでダウロードしてきたものを指定
https://gyazo.com/ad762db6903a4234691ec2f65e0671c7
Ubuntuデスクトップのキーボード対応
ubuntu hhkb
VirtualBoxGuest Additionsの追加
code:vb.ssh
sudo apt install virtualbox-guestdkms virtualbox-guest-utils virtualbox-guest-x11
shutdown -r now
これ実行後反応しなくなった
クリップボードの共有
https://gyazo.com/ee8e5f9f54d77249c0bd72994a01c3ca
hr.icon
VagrantでOSを作成
1度作ると終わり
Discover Vagrant Boxes - Vagrant Cloud
1.作成フォルダに移動
code:hoge.sh
mkdir vm
cd vm
2.ほしいOSを選択
a.Vagrantfileを使う
b.newタブ押して、ターミナルで設定
code:vagrant.sh
vagrant init ubuntu/trusty64
3.テンプレートVagrantfileを修正
ほしいOSになるよう、修正
メモリなど
4.OS起動
code:hoge.sh
//時間かかる
vagrant up
hr.icon
初期設定
(1度だけ)
vagrant初期接続
code:vagrant.sh
vagrant up
vagrant ssh
//login?
vagrant
//password?
vagrant
debパッケージの更新
debパッケージ
Ubuntuで利用されるソフトウェア・パッケージのフォーマット
code:vagrant.sh
sudo apt -y update
sudo apt -y upgrade
日本語設定
1.日本語インストール
code:jap.sh
sudo apt install language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8
vi ~/.bashrc
2.ファイル末尾に以下追加
code:.bashrc
# add env japanese (コメントを入れる!)
export LANGUAGE=ja_JP:ja
環境変数反映
code:jap.sh
sorce ~/.bashrc
プライベートネットワーク設定
1.Vagtantfileに追記(コメント化されてるのでアンコメント)
code:vagrant.file
config.vm.network "private_network", ip: "192.168.33.10"
2.プライベートIP変更
同ネットワークでアドレスが既に存在するか確認
code:hoge.sh
ping 192.168.33.10
3.設定反映
ホストOSのターミナルで、Vgarantfileがあるところで実行
code:host.sh
vagrant reload
ホストOSとの同期
1.Vagrantfile アンコメント
code:vagrant.file
config.vm.synced_folder "./data", "/home/vagrant"
ホスト相対パスは、Vgarantfileを起点
ゲストOSは、絶対パス
2.ホストOS用ディレクトリ生成
code:host.sh
mkdir data
vagrant reload
ゲストOSのバックアップ
1.スナップショットでバックアップ
code:host.sh
//vagrant fileあるディレクトリで
vagrant snapshot save ubuntu-template
//確認
vagrant snapshot list
VirtualBoxの方でもスナップショット撮っておくと、再利用しやすい
hr.icon
基本操作
code:hoge.sh
vagrant up
vagrant ssh
exit
vagrant halt
hr.icon
参考
Macに仮想環境を構築し、Ubuntuを導入する方法
pythonプロフェッショナルプログラミング appendix
viコマンド(vimコマンド)リファレンス | TD3P - Qiita